package cn.hcbycloud.common.core.service.tree.impl;

import cn.hcbycloud.common.core.service.tree.TreeModel;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 例子
 * @author 高恒
 * // @Accessors链式访问，该注解设置chain=true，生成setter方法返回this（也就是返回的是对象），代替了默认的返回void。
 */
@Data
@Accessors(chain = true)
public class Menu implements TreeModel<Menu,Integer> {

    private Integer id;

    private Integer parentId;

    private String url;

    private Integer sort;

    /**
     * 子节点
     */
    private List<Menu> children;

    public Menu() {
    }

    public Menu(Integer id, Integer parentId, String url, Integer sort) {
        this.id = id;
        this.parentId = parentId;
        this.url = url;
        this.sort = sort;
    }
}

